Komut Formatları

Format Kullanım Örnek
R-Type Register-Register add, sub, and, or
I-Type Immediate addi, lw, jalr
S-Type Store sw, sh, sb
B-Type Branch beq, bne, blt
U-Type Upper Immediate lui, auipc
J-Type Jump jal

R-Type Komutlar

add  rd, rs1, rs2   # rd = rs1 + rs2
sub  rd, rs1, rs2   # rd = rs1 - rs2
and  rd, rs1, rs2   # rd = rs1 & rs2
or   rd, rs1, rs2   # rd = rs1 | rs2
slt  rd, rs1, rs2   # rd = (rs1 < rs2) ? 1 : 0

I-Type ve Load

addi rd, rs1, imm    # rd = rs1 + imm
lw   rd, offset(rs1) # rd = Mem[rs1 + offset]

S-Type (Store)

sw   rs2, offset(rs1) # Mem[rs1 + offset] = rs2

B-Type (Branch)

beq  rs1, rs2, label # if rs1 == rs2 goto label
bne  rs1, rs2, label # if rs1 != rs2 goto label
blt  rs1, rs2, label # if rs1 < rs2 goto label